#include<fuquOS/type.h>

#define MEM_POOL_SIZE 1024
#define BLOCK_SIZE sizeof(Block)

// 内存块的元数据
typedef struct Block{
	u32 size;
	struct Block *next;
} Block;

// 内存池
static char memory_pool[MEM_POOL_SIZE];

// 初始化内存池
void init_memory_pool();

// 空闲块链表的头指针
static Block *free_list=NULL;

// malloc函数
void* malloc(u32 size);

// free函数
void free(void *ptr);
